package cn.edu.zut.project1.dto;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Positive;
import lombok.Data;

@Data
/**
 * 商品更改
 */
public class ChangeProductDTO {

    @NotBlank(message = "商品名称不能为空")
    private String name;                // 商品名称

    @NotBlank(message = "商品简介不能为空")
    private String detail;              // 商品简介

    private String coverList;           // 商品图片

    @NotNull(message = "新旧程度不能为空")
    private Integer oldLevel;           // 新旧程度（1-5）

    @NotNull(message = "商品分类不能为空")
    private Integer categoryId;         // 分类ID（前端传选择的分类，如“书籍”对应ID=1）

    @NotNull(message = "商品价格不能为空")
    @Positive(message = "价格必须大于0")
    private Double price;               // 价格

    private Integer isBargain = 0;      // 是否支持砍价（默认不支持）
    @Positive(message = "库存数量")
    private Integer inventory;

}
